home *** CD-ROM | disk | FTP | other *** search
/ AOL File Library: 4,101 to 4,200 / aol-file-protocol-4400-4101-to-4200.zip / AOLDLs / ADV - Articles & Misc / Human Interface Tech. Notes / HIN.shk / HINNOT / HIN.002...HELP < prev    next >
Text File  |  1991-07-28  |  9KB  |  116 lines

  1.  
  2. _____________________________________________________________________________________________
  3.  
  4. Note #2    Design Principles for On-Line Help Systems
  5.  
  6.     Written by:  Kathleen Gomoll & Anne Nicol    January 1990
  7.     (Supersedes Human Interface Update #12)
  8. _____________________________________________________________________________________________
  9.  
  10. Discussion of a set of criteria and guidelines for on-line help.
  11. _____________________________________________________________________________________________
  12.  
  13.  
  14. Introduction
  15.  
  16. As part of an ongoing effort to design and support a consistent interface to on-line help for our computers, Apple has been developing a set of criteria and guidelines for on-line help.  These criteria are based on observations of users in our lab, reviews of the research, requests and comments from our developers, and╤last, but not least╤the Human Interface Guidelines: The Apple Desktop Interface.  This is a working document.  It reflects Apple╒s current view on designing on-line help, and we will probably revise and expand it as we progress.  In the future, we intend to distribute specific guidelines regarding access to on-line help and the display of help information.  Ultimately, we hope to supply toolbox support for the interface features that we find, through user testing, to be most effective.
  17.  
  18. This document is divided into three sections:  Principles, General guidelines, and Hints for structure and organization.  The Principles section reflects Apple╒s underlying design philosophy for on-line help.  The General guidelines section puts guidelines for designing on-line help into the context of the principles outlined in Human Interface Guidelines.  Finally, the Hints section lists suggestions for organizing and structuring help information.  These hints come from developers and from current research.
  19.  
  20.  
  21. Principles
  22.  
  23. On-line help should never be a substitute for good interface design.
  24.  
  25. This is our first and foremost principle.  Before setting out to build a help system that ╥explains╙ a difficult interface, try to identify what makes the interface difficult╤and fix the problems.  When you have made your interface as clear as it can be, then develop a help system that aids users as they work.
  26.  
  27.  
  28. Help should be context-sensitive; it should not take the user away from the task at hand.
  29.  
  30. Perhaps the biggest complaint users have about help systems is that they don╒t want to leave their current application to get help.  When users are forced to leave the context of their problem, they often forget the specifics of the problem.  Also, users often have trouble applying the help information once they get back to the application because the help is no longer visible.
  31.  
  32. Help systems should assist users in framing their questions and provide different types of help for different questions.
  33.  
  34. When users need help, they often turn to local experts and ask questions.  Human experts are often able to help users frame their questions so they can get the appropriate answer.  Once the right question has been asked, help can be delivered quickly.  Users╒ questions fall into a relatively small number of distinct categories, and those categories call for different types of assistance.  For example, we can make a clear distinction between the question ╥What is this?╙ and the question ╥How do I do this?╙
  35.  
  36. Help systems should be dynamic and responsive to individuals.
  37.  
  38. Different users need different kinds of help because they have individual learning styles and needs.  For example, some users may want to be shown exactly how to do something, while others may want to explore and learn by their mistakes.  If possible, on-line help systems should make use of the user╒s competence, learning style, level of experience and past actions to provide appropriate help.
  39.  
  40. Users shouldn╒t need help on how to get help.
  41.  
  42. Help systems should be structurally simple and self-explanatory.  Although your help system may require a few words of instruction (like ╥click here╙ or ╥select a topic╙), don╒t fall into the trap of turning your help system into a complicated application that requires lengthy instructions.
  43.  
  44.  
  45. General Guidelines
  46.  
  47. Make help accessible through recognition, not recall.
  48.  
  49. See-and-point (instead of remember-and-type):  Users can choose any available action at any time╤without having to remember a particular command or name.  This paradigm requires only recognition, rather than recall, of the desired activities.
  50.  
  51. Put the help system under the user╒s control.
  52.  
  53. Direct manipulation:  Users want to feel that they are in charge of the computer╒s activities.  The user, not the computer, initiates and controls all actions.  If the user attempts something risky, the computer provides a warning, but allows the action to proceed if the user confirms it.  This approach ╥protects╙ the beginner but allows the user to remain in control.
  54.  
  55. Support exploratory behavior by making an interactive help system.
  56.  
  57. User Control:  People learn best when they╒re actively engaged.  Too often, however, the computer acts and the user merely reacts within a limited set of options.  Allow users to try things out.
  58.  
  59. Place help options where they are visible to the user.
  60.  
  61. Direct manipulation:  Users want topics of interest to be highlighted.  They want to see what functions are available at any given moment.
  62.  
  63. See-and-point:  Users rely on recognition, not recall; they shouldn╒t have to remember anything the computer already knows.
  64.  
  65. Use graphics, animation, and sound.
  66.  
  67. Principles of Graphic Communication:  The real point of graphic design, which comprises both pictures and text, is clear communication.  In the Apple Desktop Interface, everything the user sees and manipulates on the screen is graphic.
  68.  
  69. Metaphors from the real world:  Whenever appropriate, use audio and visual effects that support a real-world metaphor.  Use animation for modeling user actions.  Use sound for orienting attention and reinforcing information.
  70.  
  71.  
  72. Hints for Structure and Content
  73.  
  74. On-line help should not be simply an on-line version of the print documentation.
  75.  
  76. As a method for communication, computers provide opportunities that  books can╒t provide.  Use the computer╒s capacity to its fullest by designing a help system that brings help to the user rather than requiring the user to page through an on-line book.  Use the computer to link information in useful ways, and to create graphics, sound, animation, and examples.
  77.  
  78. Organize the help system in very small, addressable chunks of information.
  79.  
  80. By creating a help system that is modular, you allow tremendous flexibility.  Small chunks of information can be grouped in strategic ways to provide users with only the most relevant information.
  81.  
  82. Include both search and browse capabilities.
  83.  
  84. Build a ╥find╙ feature into your help system to allow users to quickly search for specific topics.  Also allow users to browse through available help topics, since it╒s often easier to recognize a topic than to think of an appropriate keyword.
  85.  
  86. Allow users to discard help.
  87.  
  88. Users should never be forced to use the help system to use an application.  A help system should always be an optional aid.
  89.  
  90. Make the help system customizable and editable.
  91.  
  92. To make the most efficient use of a help system, users should be able to customize and edit the information to suit their own needs.  For example, users may want to put a marker on a piece of information they access frequently, or they may want to eliminate or change information that doesn╒t suit their needs.
  93.  
  94. Include help information that can be delivered automatically.
  95.  
  96. Sometimes users make the same error repeatedly.  Rather than waiting for the user to ask for help, the help system should be able to detect problems and offer help automatically.
  97.  
  98. Incorporate hypertext features for linking information.
  99.  
  100. Hypertext allows users to press ╥buttons╙ to receive context-sensitive help in as much or as little depth as they require.  By linking chunks of help information in logical ways, you can develop a help system that is responsive to users╒ immediate needs.
  101.  
  102. Use the help system to inform users about short-cuts.
  103.  
  104. Short-cuts are facts that experts typically know.  A help system that volunteers answers without forcing users to ask questions can help novices become experts.  
  105.  
  106. _____________________________________________________________________________________________
  107. Suggested Readings
  108.  
  109. Apple Computer, Inc. (1987). Human Interface Guidelines: The Apple Desktop Interface.  Reading, MA: Addison-Wesley Publishing Co.
  110.  
  111. Borenstein, N.S. (1985). The Design and Evaluation of On-line Help Systems.  Ph.d thesis, Carnegie-Mellon University.
  112.  
  113. Christensen, M. (1984). Background for the Design of an Expert Consulting System for On-line Help.  Thesis proposal, Temple University.
  114.  
  115. Owen, D. (1986). Answers first, then questions.  In D.A. Norman & S.W. Draper (Eds.), User Centered System Design, (p. 361-375).  Hillsdale, NJ: Erlbaum.
  116.